package com.hnluchuan.bmjlearning.common;

/**
 * Created by zhoutianyang on 18-4-24.
 * @author zhoutianyang
 */
public enum ResultCode {
    /**
     * 请求成功
     */
    Success(1, "请求成功"),
    /**
     * 错误的用户名和密码
     */
    WrongUserNameOrPassword(-1000, "错误的用户名或密码"),
    /**
     * 错误的用户名和密码
     */
    UserNotExist(-1001, "用户不存在或已被禁用"),
    /**
     * 服务包不足
     */
    LackOfServicePackage(-2000, "服务包不足"),
    /**
     * 查询失败
     */
    QueryFailed(-2001, "查询失败"),
    /**
     * 该账号类型仍未消耗完毕,无法禁用
     */
    ServicePackageNotUsed(-2002, "该账号类型仍未消耗完毕,无法禁用"),
    /**
     * 没有权限
     */
    NotAuthorized(-2003, "没有权限"),
    /**
     * 登录帐号已被占用
     */
    AccountOccupy(-2004, "登录帐号已被占用"),
    /**
     * 手机号已被占用
     */
    MobileOccupy(-2005, "手机号已被占用"),
    /**
     * 手机号长度不对
     */
    MobileFormatError(-2006, "联系方式请输入11位手机号码"),
    /**
     * 身份证号长度不对
     */
    IdCardError(-2007, "请输入正确的身份证号码"),
    /**
     * 5分钟内重复获取手机验证码
     */
    GetVerCodeError(-2008, "您获取验证码过于频繁"),
    /**
     * 验证码已失效
     */
    InvalidVerCodeError(-2011, "验证码已失效"),
    /**
     * 验证码错误
     */
    VerCodeError(-2010, "验证码错误"),
    /**
     * 身份证号长度不对
     */
    PhoneNumError(-2009, "请输入正确的手机号码"),
    /**
     * 操作失败
     */
    OperationFailed(-3000, "操作失败"),
    /**
     * 参数错误
     */
    InvalidParameter(-2, "参数错误"),
    /**
     * 系统错误
     */
    SystemCrashed(-1, "系统错误");

    private Integer code;
    private String remark;

    public Integer getCode(){
        return this.code;
    }

    public String getRemark(){
        return this.remark;
    }

    ResultCode(Integer code, String remark){
        this.code = code;
        this.remark = remark;
    }
}

